package com.zbmsg.utils.common.enums;

import java.util.ArrayList;
import java.util.List;

/**
 * 消息类型枚举
 * 
 * @author "benguolong"
 *
 */
public enum MessageType {
	/**
	 * 登入
	 */
	LOGIN(1),
	/**
	 * 登出
	 */
	LOGOUT(2),
	/**
	 * 加入房间
	 */
	JOINGROUP(3),
	/**
	 * 创建房间
	 */
	CREATEGROUP(4),
	/**
	 * 登出房间
	 */
	OUTGROUP(5),
	/**
	 * 发行消息
	 */
	SENDMSG(6),
	/**
	 * 消息接收
	 */
	RECEIVEMSG(7),
	/**
	 * 系统消息_加入房间
	 */
	SYSTEMMSG_JOINGROUP(8),
	/**
	 * 系统消息_离开房间
	 */
	SYSTEMMSG_OUTGROUP(9);
	
	private int type;

	private MessageType(int type) {
		this.type = type;
	}

	public int toInt() {
		return this.type;
	}

	public boolean contains(int type) {
		List<Integer> list = new ArrayList<>();
		list.add(MessageType.LOGIN.toInt());
		list.add(MessageType.LOGOUT.toInt());
		list.add(MessageType.JOINGROUP.toInt());
		list.add(MessageType.OUTGROUP.toInt());
		list.add(MessageType.SENDMSG.toInt());
		list.add(MessageType.RECEIVEMSG.toInt());
		return list.contains(type);
	}
}
